/*
 * @features: 主要功能
 * @description: 内容说明
 * @Date: 2021-10-08 10:06:41
 * @Author: judu233(769471424@qq.com)
 * @LastEditTime: 2021-10-08 12:38:59
 * @LastEditors: judu233
 */
// /*
//  * @features: 功能
//  * @description: 说明
//  * @Date: 2021-09-30 22:46:52
//  * @Author: judu233(769471424@qq.com)
//  * @LastEditTime: 2021-10-05 23:05:04
//  * @LastEditors: judu233
//  */
// import { Component, EventTouch, _decorator, Node } from "cc";
// import { engine } from "../../../Main/Engine";
// import { LanguageLabel } from "../../../language/LanguageLabel";

// const { ccclass, property, menu } = _decorator;

// @ccclass("CommonPrompt")
// export default class CommonPrompt extends Component {
//     @property(LanguageLabel)
//     private lab_title: LanguageLabel | null = null;

//     @property(LanguageLabel)
//     private lab_content: LanguageLabel | null = null;

//     @property(LanguageLabel)
//     private lab_ok: LanguageLabel | null = null

//     @property(LanguageLabel)
//     private lab_cancel: LanguageLabel | null = null;

//     private config: any = {};

//     private onTouchEnd(event: EventTouch, data: any) {
//         switch ((event.target as Node)?.name) {
//             case "btn_ok":
//                 if (typeof this.config.okFunc == "function") {
//                     this.config.okFunc();
//                 }
//                 this.close();
//                 break;
//             case "btn_cancel":
//                 if (typeof this.config.cancelFunc == "function") {
//                     this.config.cancelFunc();
//                 }
//                 this.close();
//                 break;
//             default:
//                 break;
//         }
//     }

//     /**
//      * @param params 参数 
//      * {
//      *  title:     标题
//      *  content:   内容
//      *  okWord:    ok按钮上的文字
//      *  okFunc:    确认时执行的方法
//      *  cancelWord: 取消按钮的文字
//      *  cancelFunc: 取消时执行的方法
//      *  needCancel: 是否需要取消按钮
//      * }
//      */
//     public onAdded(params: any = {}) {
//         this.config = params || {};
//         this.lab_title!.dataID = this.config.title;
//         this.lab_content!.dataID = this.config.content;
//         this.lab_ok!.dataID = this.config.okWord;
//         this.lab_cancel!.dataID = this.config.cancelWord;
//         this.lab_cancel!.node!.parent!.active = this.config.needCancel || false;
//         this.node.active = true;
//     }
//     private onClose() {
//         if (typeof this.config.closeFunc == "function") {
//             this.config.closeFunc();
//         }
//         this.close();
//     }


//     private close() {
//         engine.gui.removeByNode(this.node);
//     }

//     onDestroy() {
//         this.config = null;
//     }
// }